const { getAllHelpContents } = require("../../utils/request");
const config = require("../../utils/config");

Page({
  data: {
    faqList: [], // 初始化为空数组
    isLoading: false, //是否在加载
  },

  onLoad() {
    // 页面加载时获取 FAQ 数据
    this.loadFAQData();
  },

  // 加载 FAQ 数据
  async loadFAQData() {
    try {
      this.setData({ isLoading: true });
      const res = await getAllHelpContents(); // 发送请求获取数据
      if (res.code === '00000' && res.data) {
        // 为每个 FAQ 项添加 isOpen 属性
        const faqList = res.data.map(item => ({
          ...item,
          isOpen: false, // 默认设置为 false
        }));
        this.setData({ faqList }); // 更新页面数据
      } else {
        wx.showToast({
          title: 'Failed to load FAQ data',
          icon: 'none',
        });
      }
    } catch (err) {
      console.error('Error loading FAQ data:', err);
      wx.showToast({
        title: 'Network error, please try again',
        icon: 'none',
      });
    }finally{
      this.setData({ isLoading: false });
    }
  },

  // 切换FAQ展开状态
  toggleFaq(e) {
    const index = e.currentTarget.dataset.index;
    const faqList = this.data.faqList;
    faqList[index].isOpen = !faqList[index].isOpen;
    this.setData({ faqList });
  },

  // 跳转到用户反馈页面
  navigateToFeedback() {
    wx.navigateTo({
      url: "/pages/feedback/feedback",  // 跳转到反馈页面
    });
  },
});